package com.czmh.etc.onlinepubsys.feign.newrun.entity.yue;

import com.alibaba.fastjson.JSON;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.io.Serializable;
import java.util.Date;


/**
 * 广东车辆信息
 *
 * @author liuyanting
 * @email 
 * @date 2019-09-04 16:42:27
 */
@Data
public class EtcYueCarInfo implements Serializable {
	private static final long serialVersionUID = 1L;

	/*
     * 主键
     */
    private String id;

    /*
     * 申请id
     */
    private String applyId;

    /*
     * 用户id
     */
    private String loginUserId;

    /*
     * 车牌号
     */
    private String licencePlate;

    /*
     * 车辆拥有人
     */
    private String carOwner;

    /*
     * 车牌号所属省份
     */
    private String licencePlateProvince;

    /*
     * 车牌颜色: 0-蓝牌, 1-黄牌, 2-黑牌, 3-白牌, 4-渐变绿色, 5-黄绿双拼色, 9-蓝白渐变色
     */
    @ApiModelProperty(value = "车牌颜色: 0-蓝牌, 1-黄牌, 2-黑牌, 3-白牌, 4-渐变绿色, 5-黄绿双拼色, 9-蓝白渐变色", required = true)
    private Integer licencePlateType;

    /*
     * 行驶证
     */
    private String drivingPermi;

    /*
     * 行驶证正面地址
     */
    private String drivingPermiRightImg;

    /*
     * 行驶证反面图片地址
     */
    private String drivingPermiWrongImg;

    /*
     * (车辆)使用性质: 1-非营运, 2-营运
     */
    @ApiModelProperty(value = "(车辆)使用性质: 1-非营运, 2-营运", required = true)
    private Integer carUseType;

    /*
     * 车辆长度(厘米)
     */
    private Double carLength;

    /*
     * 车辆宽度(厘米)
     */
    private Double carWidth;

    /*
     * 车辆高度(cm)
     */
    private Double carHeight;

    /*
     * 车轮数量
     */
    private Integer wheelNumber;

    /*
     * 车轴数量
     */
    private Integer axleNumber;

    /*
     * 荷重
     */
    @ApiModelProperty(value = "荷重")
    private String grossMass;

    /*
     * 核载人数
     */
    @ApiModelProperty(value = "核载人数")
    private String hostNumberApproved;

    /*
     * 发动机号
     */
    private String engineNo;

    /*
     * 车辆识别代码
     */
    private String vehicleFrameNo;

    /*
     * 品牌型号
     */
    private String carBrand;

    /*
     * 车辆类型
     */
    @ApiModelProperty(value = "车辆类型: 0-货车, 2-客车")
    private String carType;

    /*
     * 注册日期 yyyy-MM-dd
     */
    @ApiModelProperty(value = "注册日期 yyyy-MM-dd")
    @DateTimeFormat(pattern="yyyy-MM-dd")
    @JsonFormat(pattern="yyyy-MM-dd",timezone = "GMT+8")
    private Date registerDate;

    /*
     * 发证日期 yyyy-MM-dd
     */
    @ApiModelProperty(value = "发证日期 yyyy-MM-dd")
    @DateTimeFormat(pattern="yyyy-MM-dd")
    @JsonFormat(pattern="yyyy-MM-dd",timezone = "GMT+8")
    private Date issueDate;

    /*
     * 
     */
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    private Date createTime;

    /*
     * 
     */
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    private Date updateTime;

    /*
     * 0:正常 1:删除
     */
    private String delFlag;

    /*
     * 
     */
    private String disable;

    /*
     * 
     */
    private String extend1;

    /*
     * 
     */
    private String extend2;

    /*
     * 
     */
    private String extend3;

    /*
     * 
     */
    private String extend4;

    /*
     * 
     */
    private String extend5;

    /*
     * 
     */
    private String extend6;


    @Override
    public String toString() {
        return JSON.toJSONString(this);
    }
}
